/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"87F2CE37-E71C-42CD-8879-9A5D4BFE6D93"}
 */
function eliminar_componente(event) 
{
	versiones_to_despiece_nivel_1.deleteRecord();
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"4206F316-6297-4169-889C-AEA931926FCC"}
 * @AllowToRunInFind
 */
function ver_despiece(event) 
{
	armar_despiece(version_id);
	forms.despie_0_ver_det.controller.loadRecords()
}

/**
 * @properties={typeid:24,uuid:"633FCABC-D7A5-4DCC-9369-5A853E85C397"}
 */
function armar_despiece(p_version) 
{
	var ds_doble= globals.gdespiece(producto_id,p_version,1,0)
	if (ds_doble == false)  // 02/10/2013
		return;
	
	var ds_dsp_sal = ds_doble[0,0]     // arbol costos
	var ds_tipo_prod = ds_doble[0,1]   // acumulado x tipo producto
	
	if(ds_dsp_sal!=false)
	{
		//var $titulo='Despiece del Producto ' + versiones_to_productos.cod_producto + ' - '+ versiones_to_productos.descripcion + '    Version: '+  version_id + ' - ' + descripcion
		var $titulo = ['Despiece ' + versiones_to_productos.cod_producto + ' - ' + versiones_to_productos.descripcion, 'Version  '+  version_id + ' - ' + descripcion ]
		// CASO 1 = se muestra en un FORM  
		/*
		//var $tipos = new Array (JSColumn.INTEGER,JSColumn.INTEGER,JSColumn.NUMBER,JSColumn.INTEGER,JSColumn.NUMBER,JSColumn.INTEGER,JSColumn.INTEGER,JSColumn.NUMBER)
		var $tipos = new Array (JSColumn.INTEGER,JSColumn.INTEGER,JSColumn.TEXT,JSColumn.INTEGER,JSColumn.NUMBER,JSColumn.INTEGER,JSColumn.NUMBER,JSColumn.INTEGER,JSColumn.INTEGER,JSColumn.NUMBER,JSColumn.TEXT)
		if (globals.formDS(ds_dsp_sal,$tipos,$titulo,'DIALOG',null,'despiece__','despi_1_pro_list') == false)
			application.output('FALSE');
		*/
		
		// CASO 2 = se muestra despiece como tree   09/08/2013
		globals.gdespiece_mostrar_tree(ds_doble,'Despiece Version',$titulo)  

	}   
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"66A3EE2E-97F6-4049-8F0E-8FC104154AA3"}
 */
function agregar_completo(event) 
{
	versiones_to_despiece_nivel_1.newRecord(false);
	forms.despiece_compo_carga.controller.loadRecords(versiones_to_despiece_nivel_1)
	var $win = application.createWindow('carga_compo',JSWindow.MODAL_DIALOG)
	$win.title = 'Carga de Componentes del producto ' + versiones_to_productos.descripcion
	$win.show(forms.despiece_compo_carga)	
	
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"429D729C-5F54-4C09-9594-9EA70F9FEB66"}
 * @AllowToRunInFind
 */
function version_copia(event) 
{
	/** @type {JSFoundSet<db:/industria/versiones>} */
	var $versiones = databaseManager.getFoundSet('industria','versiones')
	
	$versiones.find()
	$versiones.version_id = version_id
	var $cant = $versiones.search()
	if ($cant != 1)
	
	{
		globals.gMensaje = 'NO existe version  ' + version_id + ' del producto codigo ' + forms.despie_0_ver_list.cod_producto 
		globals.DIALOGS.showInfoDialog('Copia de version de Producto y su Despiece',  globals.gMensaje,  "OK")
		return
	}
	
	
	databaseManager.startTransaction()
	// COPIA VERSION
	//aux_ver   = version_id 
	//aux_fecha = fecha_inicial
	//var aux_descripcion   = descripcion
	//var aux_observaciones = observaciones
	$versiones.newRecord(false)
	$versiones.fecha_inicial = fecha_inicial
	$versiones.descripcion   = 'Copiada de  -  ' + version_id + ' - ' + descripcion
	$versiones.marca_activa  = 1
	$versiones.observaciones = 'Copiada de  -  ' + observaciones
	$versiones.producto_id = producto_id
	
	var estado_save = databaseManager.saveData();  //  para poder usar version_id en despiece
	if (estado_save == true)
	{
	// COPIA DESPIECE
		var hasta = versiones_to_despiece_nivel_1.getSize()
		for( var i = 1 ; i <= hasta ; i ++)   
		{
			versiones_to_despiece_nivel_1.setSelectedIndex(i);		
			$versiones.versiones_to_despiece_nivel_1.newRecord(false);
			
			$versiones.versiones_to_despiece_nivel_1.producto_id_b2 = versiones_to_despiece_nivel_1.producto_id_b2;
			$versiones.versiones_to_despiece_nivel_1.cantidad   = versiones_to_despiece_nivel_1.cantidad;
			$versiones.versiones_to_despiece_nivel_1.numerador  = versiones_to_despiece_nivel_1.numerador;
			$versiones.versiones_to_despiece_nivel_1.divisor    = versiones_to_despiece_nivel_1.divisor;
			$versiones.versiones_to_despiece_nivel_1.observaciones = 'Copiada de version -  ' + version_id + ' - ' + versiones_to_despiece_nivel_1.observaciones;
			$versiones.versiones_to_despiece_nivel_1.orden      = versiones_to_despiece_nivel_1.orden;
			$versiones.versiones_to_despiece_nivel_1.numerador2 = versiones_to_despiece_nivel_1.numerador2;
			$versiones.versiones_to_despiece_nivel_1.divisor2   = versiones_to_despiece_nivel_1.divisor2;
			$versiones.versiones_to_despiece_nivel_1.numerador3 = versiones_to_despiece_nivel_1.numerador3;
			$versiones.versiones_to_despiece_nivel_1.divisor3   = versiones_to_despiece_nivel_1.divisor3;
		}
		var estado_save = databaseManager.saveData();
		if (estado_save == true)
		{
			databaseManager.commitTransaction()  
			globals.gMensaje ='Version copiada '
			globals.DIALOGS.showInfoDialog('Copia de Version de Producto y su Despiece',  globals.gMensaje,  "OK")
			foundset.selectRecord($versiones.version_id);
		}
		else
		{
			databaseManager.rollbackTransaction();
			globals.gMensaje ='Nueva Version del Producto no fue grabada - Revise los datos ingresados'
			globals.DIALOGS.showInfoDialog('Copia de Version de Producto y su Despiece',  globals.gMensaje,  "OK")
		}
	 }
}
